#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;

int longest_seq(vector<int> &nums)
{
        int n = nums.size();
        vector<int> dp(n, 1);

        for(int i = 1; i < n; i++){
                for(int j = 0; j < i; j++){
                        if(nums[i] > nums[j]){
                                dp[i] = max(dp[i], dp[j] + 1);
                        }
                }
        }

        return *max_element(dp.begin(), dp.end());
}

int main()
{
        int n = 0;
        cin>>n;
        vector<int> nums(n, 0);

        for(int i = 0; i < n; i++){
                cin>>nums[i];
        }

        cout<<longest_seq(nums) << endl;
        return 0;
}